// pages/my/bindTixian/bindTixian.js
import Toast from "../../components/toast/toast.js";
import http from '../../../services/http/index'
import { PlainData } from '../../../utils/Data';
let util = require('../../../utils/index');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    array: ['人民币（RMB）', '澳币（AUD）'],
    index: 0,
    detail: { data: {} }
  },
  //失去input焦点
  inputblur(e) {
    let key = e.currentTarget.dataset.type;
    let detail = this.data.detail;
    let value = e.detail.value;
    detail.data[key] = value;
    this.setData({
      detail: detail
    })
  },
  //获取提现信息
  getInfo() {
    wx.showToast({
      title: 'loading',
      icon: 'loading',
      duration: 10000,
      mask:true
    });
    http.getTxInfo()
      .then(data => {
        wx.hideToast();
        this.setData({
          detail: Object.assign(
            new PlainData(),
            {
              data: data
            }
          )
        });
      }).catch(err => {
        wx.hideToast();
      })
  },
  //绑定提现信息
  saveInfo() {
    var _this = this;
    let detail = this.data.detail.data;
    let type = Number(this.data.index) + 1
    let para = {
      type: type,//(提现账户类型,1人民币,2澳币)
      wechat: type == 1 ? detail.withdraw_wechat : '',//(微信账号,人民币类型必填)
      account_name: type == 2 ? detail.account_name : '',//(提现账户名称,澳币类型必填)
      account_number: type == 2 ? detail.account_number : '',//(提现账户号码,澳币类型必填)
      bsb: type == 2 ? detail.bsb : '',//(提现账户bsb号,澳币类型必填)
      ABN: type == 2 ? detail.ABN : ''//(提现账户ABN号,澳币类型必填)
    };
    if (para.type == 1) {
      //人民币类型
      if (!para.wechat) {
        Toast.show(_this, 'info', '微信账号不能为空');
        return false;
      };
    } else {
      //2澳币
      if (!para.account_name) {
        Toast.show(_this, 'info', 'Account Name不能为空');
        return false;
      };
      if (!para.account_number) {
        Toast.show(_this, 'info', 'Account No不能为空');
        return false;
      };
      if (!para.bsb) {
        Toast.show(_this, 'info', 'BSB不能为空');
        return false;
      };
      if (!para.ABN) {
        Toast.show(_this, 'info', 'ABN不能为空');
        return false;
      };
    }
    //通过前端验证后
    wx.showToast({
      title: 'loading',
      icon: 'loading',
      duration: 10000,
      mask:true
    });
    http.saveTxInfo(para)
      .then(data => {
        wx.hideToast();
        util.default.go('../index/index', 3);
      }).catch(err => {
        wx.hideToast();
        Toast.show(_this, 'info', '保存失败');
      })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getInfo();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 监听普通picker选择器
   */
  bindPickerChange: function (e) {
    //改变index值,通过setData()方法重绘界面
    this.setData({
      index: e.detail.value
    });
  },


})